﻿using System;

namespace OperationPlugins.Models
{
    /// <summary>
    /// These attributes are invoked after the property value has been changed.
    /// </summary>
    [AttributeUsage(AttributeTargets.Property, AllowMultiple = true, Inherited = true)]
    public abstract class PropertyChangedAttribute : Attribute
    {
        public abstract void PropertyChanged(object model, PropertyValue newValue, PropertyValue oldValue);
    }
}
